package com.jn.dagger.component;

import com.jn.dagger.views.InfoActivity;
import com.jn.dagger.views.MainActivity;
import com.jn.dagger.module.DBModule;
import com.jn.dagger.module.SpUtilsModule;
import com.jn.dagger.module.StudentModule;

import javax.inject.Singleton;

import dagger.Component;

@Singleton
@Component(modules = {StudentModule.class, DBModule.class, SpUtilsModule.class})
public interface AllComponent {
   void injectMainActivity(MainActivity mainActivity);
   void injectInfoActivity(InfoActivity infoActivity);

   @Component.Builder
   interface Builder {
      Builder studentModule(StudentModule studentModule);
      Builder dBModule(DBModule dbModule);
      Builder spUtilsModule(SpUtilsModule spUtilsModule);
      AllComponent build();
   }
}
